# () 以分组的方式来单独获取其中的某些数据
# group()通过序号的方式获取分组的数据(不写序号默认就是全部)
# 通过别名的方式
import re
st = "hello world hello python"
# m1 = re.match("(.*) (.*) hello python",st)
# print(m1.group()) # group()获取匹配到的完整数据
# print(m1.group(1)) # 获取第一个分组(就是括号里面的内容)的数据
# print(m1.group(2)) # 获取第二个括号里面的内容

# groups()以元组的方式获取到所有分组的数据
# print(m1.groups())

m2 = re.match("(?P<f1>.*) (?P<f2>.*) hello python",st)  # 起别名 (?P<name>)
print(m2.group("f1"))
print(m2.group("f2"))
# groupdict()以字典的方式返回数据(别名当做键匹配的数据当做值)
print(m2.groupdict())